package com.ims.core.enums;

/**
 * 结果代码
 * 0    处理中 
 * 1    申请成功 
 * 2    已申请确认 
 * 3    已确认统计 
 * 4    申请确认月份不符
 * 5    税号不存在
 * 6    未申请统计
 * 7    统计时间不符
 * 8    其他异常
 * 9    不符合提交确认申报条件（统计日期不在申报期内） 
 * 10    未统计或者超期，不能撤销（是撤销签名时，未统计或者客户在税局手动取消签名） 
 * 11    抵扣统计确认密码未设置或错误  
 * 13    登陆税局失败
 * 41    勾选任务执行中
 * 42    统计任务中
 * @author IMS
 */
public enum ConfirmResultCode {
    PROCESSING(0, "处理中"),
    APPLICATION_SUCCESS(1, "申请成功"),
    ALREADY_APPLIED_CONFIRMATION(2, "已申请确认"),
    ALREADY_CONFIRMED_STATISTICS(3, "已确认统计"),
    APPLICATION_CONFIRMATION_MONTH_MISMATCH(4, "申请确认月份不符"),
    TAX_NUMBER_NOT_EXIST(5, "税号不存在"),
    NOT_APPLIED_STATISTICS(6, "未申请统计"),
    STATISTICS_TIME_MISMATCH(7, "统计时间不符"),
    OTHER_ABNORMALITIES(8, "其他异常"),
    NOT_MEET_SUBMIT_CONFIRMATION_DECLARATION_CONDITION(9, "不符合提交确认申报条件（统计日期不在申报期内）"),
    CANNOT_CANCEL_STATISTICS_OR_OVERDUE(10, "未统计或者超期，不能撤销（是撤销签名时，未统计或者客户在税局手动取消签名）"),
    DEDUCTION_STATISTICS_CONFIRMATION_PASSWORD_ERROR(11, "抵扣统计确认密码未设置或错误"),
    LOGIN_TAX_BUREAU_FAILED(13, "登陆税局失败"),
    CHECK_TASK_EXECUTING(41, "勾选任务执行中"),
    STATISTICS_TASK_IN_PROGRESS(42, "统计任务中");

    private final int code;
    private final String name;

    ConfirmResultCode(int code, String name) {
        this.code = code;
        this.name = name;
    }

    public int getCode() {
        return code;
    }

    public String getName() {
        return name;
    }
}